package api

import request "gitee.com/changeden/volcengine-livesaas-request-go"

type UpdateLoopVideoRequest struct {
	ActivityId *int64     `json:"ActivityId"`
	LineId     *int64     `json:"LineId"`
	LoopNumber *int32     `json:"LoopNumber"`
	LoopVideo  *LoopVideo `json:"LoopVideo"`
}
type LoopVideo struct {
	VideoName       string `json:"VideoName" gorm:"column:VideoName"`
	Index           int32  `json:"Index" gorm:"column:Index"`
	VideoVid        string `json:"VideoVid" gorm:"column:VideoVid"`
	VideoCoverImage string `json:"VideoCoverImage" gorm:"column:VideoCoverImage"`
}
type UpdateLoopVideoResponse struct {
	Id int64 `json:"id"`
}

func (instance *Instance) UpdateLoopVideo(data *UpdateLoopVideoRequest) (*UpdateLoopVideoResponse, error) {
	d := request.Data{
		Version: "UpdateLoopVideoAPI",
	}
	bindBody(&d, *data)
	var res UpdateLoopVideoResponse
	err := instance.post(&d, &res)
	return &res, err
}
